//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Tierra.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
Tierra::Tierra(GLfloat radius_, int slices_, int stacks_){
                   radius = radius_;
                   slices = slices_;
                   stacks = stacks_;
                   tierra = gluNewQuadric();
                   textura = new CTextura();
                   textura->leerTextura("data/tierra.BMP");
}

void Tierra::draw(){

        glPushMatrix();
                glColor4f(1,1,1,1);

                glMultMatrixf(this->marco_de_coordenadas->m);

                if ( estilo == 0){
                        gluQuadricDrawStyle(tierra,GLU_FILL) ;
                        textura->ponerActiva();
                        textura->HabilitarTexturas();
                        gluQuadricTexture(tierra,GL_TRUE);
                }
                else if (estilo == 1){
                        glDisable(GL_TEXTURE_2D);
                        gluQuadricDrawStyle(tierra,GLU_LINE);
                }
                else{
                        glDisable(GL_TEXTURE_2D);
                        gluQuadricDrawStyle(tierra,GLU_FILL);
                }
                gluSphere(tierra,radius,slices,stacks);
        glPopMatrix();
}